//
//  MFSDKInterstitial.h
//  IMSDK_CHINA
//
//  Created by pillow on 2025/8/5.
//  Copyright © 2025 MFSDK. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@protocol MFSDKInterDelegate;

@interface MFSDKInterstitial : NSObject

//初始化
- (instancetype)initWithSlotID:(NSString *)slotID;

//用来接收回调的代理
@property (nonatomic, weak, nullable) id<MFSDKInterDelegate> delegate;

//设置广告平台，1是MFadx广告，2是广点通，4是穿山甲，5是快手，7是百度，9是Oct,10是倍孜,这个只是适配时，测试各个平台广告是否正常
//提审App Store前请删除这个方法的调用。（方法内有判断，线上模式不生效）
-(void)setAdPlat_test:(int)plat;

//视频广告是否静音。默认 NO,仅适用于广点通、快手广告，需要在对应后台配置的是穿山甲、MFAdx
@property (nonatomic, assign) BOOL videoMuted;

//请求广告
- (void)loadAdData;

//广告的eCPM，单位：分   在mfsdk_interAdDidLoad回调后可以调用
- (NSInteger)eCPM;

//返回广告是否可展示
//当广告已经加载完成&&未曝光&&未过期时，为YES，否则为NO
- (BOOL)isAdValid;

// 广告展示方法   必须传入用于显示插播广告的UIViewController
- (void)showAdFromRootViewController:(UIViewController *)rootViewController;

@end

@protocol MFSDKInterDelegate <NSObject>

@optional
//插屏广告请求成功
- (void)mfsdk_interAdDidLoad:(MFSDKInterstitial *)interAd;

//插屏广告请求失败
- (void)mfsdk_interAd:(MFSDKInterstitial *)interAd didFailWithError:(NSError *)error;

//插屏广告已经展示
- (void)mfsdk_interAdExposured:(MFSDKInterstitial *)interAd;

//插屏广告被点击
- (void)mfsdk_interAdDidClick:(MFSDKInterstitial *)interAd;

//插屏广告已经关闭
- (void)mfsdk_interAdDidClose:(MFSDKInterstitial *)interAd;

@end
NS_ASSUME_NONNULL_END
